// 每当出现以下情况时触发 error 事件：
// 1. 无法衍生进程
// 2. 无法杀死进程
// 3. 向子进程发送消息失败

// 发生错误后，可能会也可能不会触发 exit 事件
// 当同时监听 exit 和 error 事件时，则需要防止意外地多次调用处理函数

